package com.woniuxy.ams.dao;

import com.woniuxy.ams.entity.CompanyInspectList;
import com.woniuxy.ams.entity.CompanyTemplate;
import com.woniuxy.ams.entity.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 公司考核列表company_inspect_list表的dao
 */
@Mapper
public interface CompanyInspectListDao {

    /**
     * 新增公司考核列表
     * @param companyInspectList
     * @return
     */
    int addCompanyInspectList(@Param("il") CompanyInspectList companyInspectList);

    /**
     * 查询所有公司考核列表
     * @return
     */
    List<CompanyInspectList> findAllCompanyInspectList(String appraisalNo, String status);

    /**
     * 更改公司考核列表
     * @param companyInspectList
     * @return int
     */
    int updateInspect(@Param("il") CompanyInspectList companyInspectList);

    /**
     * 查询关联模板对象
     * @param id
     * @return
     */
    CompanyTemplate findTemplate(Integer id);

    /**
     * 查询关联创建人对象
     * @param id
     * @return
     */
    User findCreator(Integer id);

    /**
     * 查询关联更改人对象
     * @param id
     * @return
     */
    User findUpdated(Integer id);

    /**
     * 更改评分状态
     * @param status
     * @return int
     *
     */
    int updateScoreStatus(@Param("status") String status,@Param("id") Integer id);
}
